using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("GameDebugDisplay")]
	public class GameDebugDisplay : MonoBehaviour
	{
		public List<GAME_TAG> m_tagsToDisplay => method_3<Class270<GAME_TAG>>("m_tagsToDisplay")?.method_25();

		public GameDebugDisplay(IntPtr address, string className)
			: base(address, className)
		{
		}

		public GameDebugDisplay(IntPtr address)
			: this(address, "GameDebugDisplay")
		{
		}

		public static GameDebugDisplay Get()
		{
			return MonoClass.smethod_15<GameDebugDisplay>(TritonHs.MainAssemblyPath, "", "GameDebugDisplay", "Get", Array.Empty<object>());
		}

		public void Update()
		{
			method_8("Update");
		}

		public void DrawDebugTextForCard(Entity ent, Vector3 pos)
		{
			method_8("DrawDebugTextForCard", ent, pos);
		}
	}
}
